package com.itheima.d6_map_traverse;

import java.util.HashMap;
import java.util.Random;

/*
     目标：完成Map集合的案例：统计投票人数。

     需求
        某个班级80名学生，现在需要组织秋游活动，班长提供了四个景点依次是（A、B、C、D）
        每个学生只能选择一个景点，请统计出最终哪个景点想去的人数最多。

     分析
        将80个学生选择的数据拿到程序中去，[A,A,B,A,B,C,D,...]
        准备一个Map集合用于存储统计的结果，Map<String，Integer>，键是景点，值代表投票数量。
        遍历80个学生选择的景点，每遍历一个景点，就看Map集合中是否存在该景点，不存在存入“景点=1“，存在则其对应值+1,
 */
public class MapDemo4 {
    public static void main(String[] args) {
        String[] selects = new String[80];
        String[] slesct = {"A","B","C","D"};
        Random r = new Random();
        for (int i = 0; i < selects.length; i++) {
                int index = r.nextInt(slesct.length);
                selects[i] = slesct[index];
        }
        HashMap<String, Integer> map = new HashMap<>();
        for (int i = 0; i < selects.length; i++) {
            if(map.containsKey(selects[i])){
                Integer vule = map.get(selects[i]);
                map.put(selects[i],vule+1);
            }else{
                map.put(selects[i],1);
            }

        }
        System.out.println(map);
    }
}
